import json

# 省份简写到全称的映射表（含直辖市、自治区、特别行政区）
province_mapping = {
    "河北": "河北省",
    "山西": "山西省",
    "江苏": "江苏省",
    "浙江": "浙江省",
    "安徽": "安徽省",
    "福建": "福建省",
    "江西": "江西省",
    "山东": "山东省",
    "河南": "河南省",
    "湖北": "湖北省",
    "湖南": "湖南省",
    "广东": "广东省",
    "海南": "海南省",
    "四川": "四川省",
    "贵州": "贵州省",
    "云南": "云南省",
    "陕西": "陕西省",
    "甘肃": "甘肃省",
    "青海": "青海省",
    "广西": "广西壮族自治区",
    "黑龙江": "黑龙江省",
    "吉林": "吉林省",
    "辽宁": "辽宁省",
    "西藏": "西藏自治区",
    "宁夏": "宁夏回族自治区",
    "新疆": "新疆维吾尔自治区",
    "内蒙古": "内蒙古自治区",
    "北京": "北京市",
    "天津": "天津市",
    "上海": "上海市",
    "重庆": "重庆市",
    "香港": "香港特别行政区",
    "澳门": "澳门特别行政区",
    "台湾": "台湾省"
}

# 文件路径（需要替换成你的实际文件路径）
file_path = r"C:\Users\Lenovo\OneDrive\桌面\三种图的案例\疫情.txt"

# 读取文件内容
with open(file_path, "r", encoding="utf-8") as file:
    data = json.load(file)

# 修改省份名称
for province in data["areaTree"][0]["children"]:
    name = province["name"]
    if name in province_mapping:
        province["name"] = province_mapping[name]

# 将修改后的内容写回文件
with open(file_path, "w", encoding="utf-8") as file:
    json.dump(data, file, ensure_ascii=False, indent=2)

print("省份名称已更新完成！")